package com.gcb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gcb.domain.bo.ProjectBIBO;
import com.gcb.domain.dto.ProjectQueryDTO;
import com.gcb.domain.dto.ProjectSaveDTO;
import com.gcb.domain.entity.Project;
import com.gcb.domain.vo.ProjectVO;

import java.util.List;

public interface IProjectService extends IService<Project> {
    List<ProjectVO> getPageList(ProjectQueryDTO dto);

    /**
     * 根据企业id获取项目列表
     *
     * @param companyId 企业id
     * @return 项目列表
     */
    List<ProjectVO> getListByCompanyId(Long companyId);

    void save(ProjectSaveDTO projectDto, Long currentUserId);

    void update(ProjectSaveDTO projectDto, Long currentUserId);

    ProjectVO getDetail(String id);

    Project getById(Long id);

    /**
     * 查询大屏数据
     *
     * @param flag 是否重点项目
     * @param city 城市名
     * @return 项目列表
     */
    List<ProjectBIBO> biList(Integer flag, String city);

    List<Project> list();
}
